package dao.jpa;

import java.io.Serializable;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import dao.UsuarioDAO;
import entity.Pessoa;
import entity.Usuario;

@Repository
public class UsuarioJpaDAO extends GenericJpaDAO<Usuario> implements
		UsuarioDAO, Serializable {

	private static final long serialVersionUID = -7769051838144785979L;

	@Override
	public Usuario buscarPorUsername(final String login) {

		final Criteria criteria = criarCriteria();
		criteria.add(Restrictions.eq("username", login));
		return (Usuario) criteria.uniqueResult();
	}

	@Override
	public Usuario buscarPorPessoa(Pessoa pessoa) {
		final Criteria criteria = criarCriteria();
		criteria.add(Restrictions.eq("pessoa", pessoa));
		return (Usuario) criteria.uniqueResult();
	}

}
